package controller

import (
	bc "accurchain.com/supplychain-finance/application/blockchain"
	"github.com/gin-gonic/gin"
	"github.com/hyperledger/fabric-sdk-go/pkg/client/ledger"
	"github.com/hyperledger/fabric-sdk-go/pkg/common/providers/fab"
	"github.com/hyperledger/fabric-sdk-go/pkg/fabsdk"
	"net/http"
)

//
// 区块链数据查询
//

type queryBlockByTxIDRequest struct {
	TxID fab.TransactionID `json:"tx_id" form:"tx_id" binding:"required"`
}

// 依据txid查询所在区块
func QueryBlockByTxID(ctx *gin.Context) {
	// 解析请求体

	// 创建上下文，表明查询哪个通道，自己属于哪个组织，用户是谁


	// 获取一个账本客户端对象

	// 表明该客户端要查询的目标节点


	// 使用txid查询所在的block


	// 将结果返回

}

type queryTransactionRequest struct {
	TxID fab.TransactionID `json:"tx_id" form:"tx_id" binding:"required"`
}

// 根据txid查询该笔交易的详细信息
func QueryTransaction(ctx *gin.Context) {
	// 解析请求体

	// 创建上下文，表明查询哪个通道，自己属于哪个组织，用户是谁

	// 获取一个账本客户端对象


	// 表明该客户端要查询的目标节点


	// 根据txid查询该笔交易的详细信息


	// 将结果返回

}
